import router from './router'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css' // Progress 进度条样式

// const whiteList = ['/login','/home','/404'] // 不重定向白名单
const whiteList = ['/login'] // 不重定向白名单
router.beforeEach((to, from, next) => {
  NProgress.start()
    next()
  // if (getUser()) {
  //   if (to.path === '/login') {
  //     next({path: '/'})
  //     // if current page is dashboard will not trigger	afterEach hook, so manually handle it
  //     NProgress.done()
  //   } else {
  //     if (store.getters.roles.length === 0) {
  //       store.dispatch('GetInfo').then(res => { // 拉取用户信息
  //         if (!res.status) {
  //           MessageBox.confirm('你已被登出，是否重新登录？', '提示', {
  //             confirmButtonText: '重新登录',
  //             cancelButtonText: '取消',
  //             type: 'warning'
  //           }).then(() => {
  //             store.dispatch('FedLogOut').then(() => {
  //               location.reload() // 为了重新实例化vue-router对象 避免bug
  //             })
  //           })
  //         } else {
  //           let menus = res.data.menus
  //           let username = store.getters.username
  //           store.dispatch('GenerateRoutes', {menus,username }).then(() => { // 生成可访问的路由表
  //             router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表
  //             next({...to, replace: true})
  //           })
  //         }
  //       }).catch((err) => {
  //         store.dispatch('FedLogOut').then(() => {
  //           Message.error(err || 'Verification failed, please login again')
  //           next({path: '/'})
  //         })
  //       })
  //     } else {
  //       next()
  //     }
  //   }
  // } else {
  //   if (whiteList.indexOf(to.path) !== -1) {
  //     next()
  //   } else {
  //     next('/login')
  //     NProgress.done()
  //   }
  // }
})

router.afterEach(() => {
  NProgress.done() // 结束Progress
})
